package com.example.demo.model;

import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
    // 第一行字段
    @NotBlank(message = "编码 不能为空")
    private String code; // 编码
    @NotBlank(message = "姓名 不能为空")
    private String name; // 姓名
    private List<String> physicsSelected; // 选择性考试科目包括思想政治 sxzz、历史 ls、地理 dl、物理 wl、化学 hx、生物 sw 学等6科。学生需要从物理和历史中选择1门作为首选科目，再从思想政治、地理、化学、生物学中选择2门作为再选科目，共选择3门参加选择性考试
    private String score; // 分数
    private String rank; // 位次
    private String school; // 学校
    private String phone; // 电话
    private String gender; // 性别
    private String age; // 年龄
    private String height; // 身高
    private String weight; // 体重
    private String ethnic; // 民族
    private String parent; // 家长

    // 第二行开始的字段
    private String address; // 家庭住址
    private String hobby; // 兴趣爱好
    private String character; // 性格特点
    private String physicalRestriction; // 体检受限
    private String parentExpectation; // 家长期望
    private String familyResource; // 家庭资源
    private String preferredRegion; // 意向地域
    private String preferredOccupation; // 意向职业
    private String preferredUniversity; // 意向大学
    private String preferredMajor; // 意向专业
    private String excludedMajor; // 不学专业
    private String excludedRegion; // 不去地域
    private String remark; // 备注
    private String instructor; // 指导老师
}